package Model;

import java.awt.Color;

/**
 * 
 * A játékos tudja elhelyezni egy léphető mezőre, innentől kezdve ezen a mezőn nem lehet szagnyomot hagyni (és a rajta levő szagnyomok eltűnnek).
 *
 */

public class SzagSpray extends Entitas implements ISpray
{
	public SzagSpray()
	{
		color = Color.CYAN;
	}

	/**
	 * A vele egy Mezőn tartózkodó, paraméterben kapott Szagot eltünteti.
	 * @param hangya Egy Szag objektum, aki a SzagSpray-el egy Mezőn tartózkodik.
	 */
	public void ittVan(Szag sz)
	{
		sz.ittVan(this);
	}
	
	/**
	 * A paraméterben kapott Mezőre helyezi magát.
	 * @param m A Mező, amire helyezni kívánjuk az objektumot.
	 */
	public void fuj(Mezo m)
	{
		if(Jatekter.szagspray == 0) return;
		Jatekter.szagspray--;
		this.iderak(m);
	}
	
	/**
	 * Szagspray találkozik másik szagsprayyel
	 * @param szS ezzel a szagsprével vannak egy mezőn
	 */
	public void ittVan(SzagSpray szS)
	{
		throw new UnsupportedOperationException();
	}
	
	/**
	 * szagspray találkozik ölősprével
	 * @param olS ezzel az ölősprével került egy mezőre
	 */
	public void ittVan(OloSpray olS)
	{
		throw new UnsupportedOperationException();
	}
	
	public String kiir()
	{
		return "SS(" + azonosito + ")";
	}
}